/*
 * 文件名： InfoTypeTag.java
 * 
 * 创建日期： 2016年11月23日
 *
 * Copyright(C) 2016, by <a href="mailto:liws@xingyuanauto.com">liws</a>.
 *
 * 原始作者: liws
 *
 */
package com.moli.iov.protocol.enums;


/**
 * 车联网通信协议 实时上报数据  信息类型标志
 *
 * @author <a href="mailto:liws@xingyuanauto.com">liws</a>
 *
 * @version $Revision$
 *
 * @since 2016年11月23日
 */
public enum ExtendDataTypeTag implements IDictsEnumTag {
	/**
	 * 整车数据
	 */
	VEHICLE_STATE_DATA("车辆状态", (byte) 0x01), 
	/**
	 * 驱动电机数据
	 */
	CAN_DATA("CAN数据透传", (byte) 0x02);
	

	private ExtendDataTypeTag(String key, byte value) {
		this.k = key;
		this.v = value;
	}

	private String k;

	private byte v;

	public static ExtendDataTypeTag valOf(byte value) {
		switch (value) {
		case 0x01:
			return VEHICLE_STATE_DATA;
		case 0x02:
			return CAN_DATA;
		default:
			return null;
		}
	}
	
	public ExtendDataTypeTag valueOf(byte value) {
		switch (value) {
		case 0x01:
			return VEHICLE_STATE_DATA;
		case 0x02:
			return CAN_DATA;
		default:
			return null;
		}
	}

	public static String getKey(byte value) {
		for (ExtendDataTypeTag c : ExtendDataTypeTag.values()) {
			if (c.getV() == value) {
				return c.k;
			}
		}
		return null;
	}

	@Override
	public String getK() {
		return k;
	}

	@Override
	public byte getV() {
		return v;
	}
}
